package com.yzf.wisecoder.wisecoderservice.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yzf.wisecoder.wisecoderstorage.mysql.entity.ProjectEntity;

import java.util.List;
import java.util.Map;

/**
 * @author jianghuiyong
 * @email jianghuiyong@yunzhangfang.com
 * @date 2020-05-06 17:43:12
 */
public interface ProjectService extends IService<ProjectEntity> {

    /**
     * 查询项目信息分页，获取登录用户所有的项目
     *
     * @param params
     * @return
     */
    IPage<ProjectEntity> queryPage(Map<String, Object> params);

    /**
     * 查询项目信息列表，获取登录用户所有的项目
     *
     * @param params
     * @return
     */
    List<ProjectEntity> queryList(Map<String, Object> params);

    /**
     * 保存或修改项目信息
     *
     * @param projectEntity
     * @return
     */
    boolean saveOrUpdateProject(ProjectEntity projectEntity);

    /**
     * 删除项目信息
     *
     * @param projectIds
     * @return
     */
    boolean deleteByIds(List<Long> projectIds);
}

